﻿using System;
using System.Collections.Generic;
namespace Moonlite.ExtensionApi.GlobalInterfaces
{
    public interface IProject : IProjectItemWithCustomProperties
    {
        string Name { get; set; }
        string Path { get; set; }
        string Version { get; set; }
        string Description { get; set; }
        ProjectType Type { get; set; }
        List<String> References { get; set; }
        ProjectFolderCollection Folders { get; set; }
        ProjectFileCollection Files { get; set; }
        bool ContainsPath(string path);
        string GetDefaultMapPath();
        string GetMapExtension();
        string GetProjectFileExtension();
        string GetMapPath();
        string GetBinFolderPath();
        string GetTempFolderPath();
        string GetReferencesFolderPath();
        IProjectFile GetFileFromPath(string path);
        ProjectFileCollection GetAllFiles();
        bool Compare(IProject otherProject);
    }
}
